﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Common
{
    public class ActsWork
    {
        public int ID { get; set; }
        //(Назва робіт) Виконані роботи згідно акта
        public string NameWork { get; set; }
        //Название акта к которой относится запись
        public string Record { get; set; }
        //Обгрунтування
        public string Cause { get; set; }
        //Одиниця вимірювання
        public string Unit { get; set; }
        //Кількість факт
        public int AmtFact { get; set; }
        //Трудовитрати на одиницю люд. год.
        public int ManHoursUnit { get; set; }
        //Трудовитрати на обсяг робіт
        public int LaborCostsEmp { get; set; }

        Dictionary<string, string> ActsWorkFields { get; set; }
        Dictionary<string, string> RecordFields { get; set; }

        public ActsWork() { }
        public ActsWork(string nameWork, string record, string cause, string unit, int amtFact, int manHoursUnit, int laborCostsEmp)
            :this(0, nameWork, record, cause, unit, amtFact, manHoursUnit, laborCostsEmp) { }
        public ActsWork(int id, string nameWork, string record, string cause, string unit, int amtFact, int manHoursUnit, int laborCostsEmp) 
        {
            this.ID = id;
            this.NameWork = nameWork;
            this.Record = record;
            this.Cause = cause;
            this.Unit = unit;
            this.AmtFact = amtFact;
            this.ManHoursUnit = manHoursUnit;
            this.LaborCostsEmp = laborCostsEmp;

            RecordFields = new Dictionary<string, string>(1);
            RecordFields.Add("Record", Record);

            ActsWorkFields = new Dictionary<string, string>(6);
            ActsWorkFields.Add("NameWork", NameWork);
            ActsWorkFields.Add("Cause", Cause);
            ActsWorkFields.Add("Unit", Unit);
            //ActsWorkFields.Add("AmtFact", AmtFact);
            //ActsWorkFields.Add("ManHoursUnit", ManHoursUnit);
            //ActsWorkFields.Add("LaborCostsEmp", LaborCostsEmp);

        }

    }
}
